package cn.com.zhbs.account.dao;

import com.alibaba.fastjson.JSONObject;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface DepartmentMapper {
    //查询机构是否已经存在
    Integer isDepartExist(JSONObject jsonObject);
    //插入新的机构
    void insertDepart(JSONObject jsonObject);
    //根据账号查询机构列表
    List<JSONObject> findDepartmentByAID(JSONObject jsonObject);
    //修改机构信息
    void updateDepartment(JSONObject jsonObject);
    void deleteChildByParentID(JSONObject jsonObject);
    //根据机构ID查询机构详情
    JSONObject findDepartmentByDID(JSONObject jsonObject);
    List<JSONObject> findDepartmentByParentID(JSONObject jsonObject);
    //删除机构及其子机构和其他关联
    void deleteDepartment(JSONObject jsonObject);
    //根据账户ID查询机构ID
    List<Integer> findDIDByAID(JSONObject jsonObject);
}
